@echo off
chcp 65001 >nul
echo ==========================================
echo QQ即时通信 - 强力中文显示修复
echo ==========================================
echo.

echo 🔧 本脚本将从以下层面彻底修复中文显示问题：
echo ✅ JVM启动参数强制设置UTF-8编码
echo ✅ 系统环境变量优化
echo ✅ 字体渲染增强
echo ✅ 调试信息输出
echo.

REM 设置环境变量
set JAVA_OPTS=-Dfile.encoding=UTF-8
set JAVA_OPTS=%JAVA_OPTS% -Dsun.jnu.encoding=UTF-8
set JAVA_OPTS=%JAVA_OPTS% -Duser.language=zh
set JAVA_OPTS=%JAVA_OPTS% -Duser.country=CN
set JAVA_OPTS=%JAVA_OPTS% -Duser.variant=
set JAVA_OPTS=%JAVA_OPTS% -Djava.awt.useSystemAAFontSettings=on
set JAVA_OPTS=%JAVA_OPTS% -Dswing.aatext=true
set JAVA_OPTS=%JAVA_OPTS% -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
set JAVA_OPTS=%JAVA_OPTS% -Dsun.java2d.text.renderer=native
set JAVA_OPTS=%JAVA_OPTS% -Dawt.useSystemAAFontSettings=on

echo 📋 当前JVM参数设置：
echo %JAVA_OPTS%
echo.

echo 🏗️ 编译项目...
call mvn compile -q
if %errorlevel% neq 0 (
    echo ❌ 编译失败！请检查代码错误。
    pause
    exit /b 1
)
echo ✅ 编译成功！

echo.
echo 🚀 启动客户端（强化中文支持版本）...
echo ⚠️ 请注意控制台输出的字符编码调试信息
echo.

java %JAVA_OPTS% -cp target/classes com.qqim.client.ClientMain

echo.
echo 📊 如果仍有问题，请检查控制台输出的调试信息：
echo - 字符编码设置信息
echo - 字体选择信息  
echo - 消息内容调试信息
echo.

pause 